package com.wjq.boot.core;

import com.wjq.boot.vo.ResultVo;
import org.springframework.context.annotation.Bean;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * ClassName: com.wjq.boot.core
 * Datetime: 2024/8/3 下午4:04
 * Description:
 *
 * @author 汪佳泉
 * @version 1.0
 * @since 1.0
 */
@RestControllerAdvice //1.全局异常处理 2.全局数据绑定 3.全局数据预处理    直接返回数据
public class DefaultException {

    /**
     * 全局异常处理，所有没有被 try catch 的语句如果发生异常都会进到这个里面进行处理
     * 如果被 try catch 了则进行自己的处理
     * @param e
     * @return
     */
    @ExceptionHandler
    ResultVo defaultExceptionHandler(Exception e){
        e.printStackTrace();
        return ResultVo.failed("系统异常，请联系管理员");
    }
}
